package com.service.user;

import com.entity.ShoppingCar;

import java.util.List;

public interface ShoppingCarService {
  /**
   * 查看商品在自己购物车中的数量
   *
   * @param userId 用户编号
   * @param goodId 商品编号
   * @return 商品在自己购物车中的数量
   */
  int getGoodCountInMyCar(String userId, String goodId);

  /**
   * 将商品添加到购物车
   *
   * @param userId 用户编号
   * @param goodId 商品编号
   * @param count 数量
   * @return 添加成功返回条目编号，否则返回0
   */
  String addToMyCar(String userId, String goodId, int count);

  /**
   * 获取用户的购物车对应页的条目
   *
   * @param userId 用户编号
   * @param pageSize 页大小
   * @param pageIndex 页索引
   * @return 用户的购物车对应页的条目
   */
  List<ShoppingCar> getCarList(String userId, int pageSize, int pageIndex);

  /**
   * 删除购物车条目
   *
   * @param itemId 购物车条目编号
   * @return 删除成功返回1，失败返回0
   */
  int delCarItem(String itemId);

  /**
   * 获取购物车条目数量
   *
   * @param userId 用户编号
   * @return 购物车条目数量
   */
  int getCarCount(String userId);
}
